//对axios进行二次封装
import axios from "axios";
//实例化axios实例对象
let service=axios.create({
    baseURL:process.env.REACT_APP_BASE_URL,//基准路径
    timeout:10*1000//超时时间
}) 

//设置请求拦截器
service.interceptors.request.use((config)=>{
    //设置请求头
    config.headers['Authorization']=localStorage.getItem('token');
    return config;
},(error)=>{
    return Promise.reject(error)
})

//设置响应拦截器
service.interceptors.response.use((res)=>{
    return res;
},(error)=>{
    if(error.response.status==401){
        alert('登录过期，请重新登录');
    }
    else if(error.response.status==404){
        alert('路径错误')
    }
    else if(error.response.status==500){
        alert('服务器内部错误')
    }
    return Promise.reject(error)
})

//抛出
export default  service;